<?php
@session_start();
include "../include/config.php";
include "../include/db.php";
include "../include/funciones.php";

$sql = "SELECT id_perfil, desc_perfil FROM admin_perfil";
$result = mysql_query($sql) or trigger_error(mysql_error());
$array_perfil = recursoToRecordset($result);


?>

<div class="" style="width:95%; margin:0 auto;">
<br>
    <form id="form_alta_repart" name="form_alta_repart" class="formulario" method="POST" action="" >

        <table border="0" cellpadding="1" cellspacing="2" class="formulario_alta" style="width: 100%; ">

            <tr id="" class="" >
                <td width="50" >
                    <b>Legajo:</b>
                </td>
                <td>
					<input type="text"  class="input_legajo" size="12" disabled="disabled" />					
				</td>

            </tr>   
            <tr class="">
                <td>
                    <b>Nombre:</b>
                </td>
                <td>
                    <input type="text" class="input_nombre"   disabled="disabled" style="width:100%" />                                    
                </td> 
            </tr>	
			<tr id="" class="" >
                <td >
                    <b>Usuario:</b>
                </td>
                <td>
					<input type="text"  class="input_username"  disabled="disabled"  size="18" />
				
				</td>

            </tr>   
            <tr class="tr_repart">
                <td>
                    <b>Reparticion:</b>
                    <!--input type="text" name="doc_a_tx_id" id="doc_a_tx_id" value="0"/-->		
                </td>

                <td>
<!--                <input type="text" style="width:100%" name="input_implicado" id="input_implicado"/>	-->
                    <input type="text" style="width:100%"  name="input_repart" id="input_repart" style="text-transform:uppercase;" onBlur = "upperCase(this,event)"/>                   
                    <input type="hidden" name="input_repart_id" id="input_repart_id" value="0"/>	
                </td> 
            </tr>
			<tr class="tr_perfil">
                <td>
                    <b>Perfil:</b>
                    <!--input type="text" name="doc_a_tx_id" id="doc_a_tx_id" value="0"/-->		
                </td>

                <td>
                    <select name="select_perfil" id="select_perfil" style="width:100%"  onChange="$(this).attr('size',1);">
                        <option value="nada" selected="selected">Seleccione Perfil </option>

                        <?
                        if (is_array($array_perfil)) {
                            for ($i = 0; $i < count($array_perfil); $i++) {
                                ?>
                                <option value="<?= $array_perfil[$i]['id_perfil']; ?>"  ><?= $array_perfil[$i]['desc_perfil']; ?></option>
                                <?
                            }
                        }
                        ?>       
                    </select>     
                </td> 
            </tr>	

        </table>    

        <br/>
        <center>
    
            <!--input type="button" value="Alta" class="boton" id="guardarAltaUser" onclick="altaUser()" /-->
            <input type="button" value="Agregar Reparticion" class="boton" id="btn_asignar_repart" onclick="agregarRepart()" />
            <input type="button" value="Editar Perfil" class="boton" id="btn_editar_perfil" onclick="editarPerfil4User()" />
            <input type="button" value="Cancelar" class="boton" onclick="ventanaAltaRepart.close()" />    
            <!--input type="reset" value="Limpiar" id="btn_reset" class="boton" /-->    
        </center>

    </form>  


</div>


<script type="text/javascript">    


    $(document).ready(function(){       

		
		// $("#guardarEditUser").hide();		
		
		// soloNumeros($("#user_legajo"));
   
		var autodestino = $("#input_repart").autocomplete( {
			minLength: 2,
			source: destino_source, 
			autoFocus: false,
			close: function(event, ui) { 
				//console.log("test", ui.item);
				return false;
			},
			focus: function( event, ui ) {
				$( "#input_repart" ).val( ui.item.nombre );
				return false;
			},
			select: function( event, ui ) {
				// if (tieneAgentes(ui.item.codigo)) {
					$( "#input_repart" ).val( ui.item.nombre);
					$( "#input_repart_id" ).val( ui.item.codigo );
					// $( "#input_destino_id_code" ).html( ui.item.codigo );
					// $( "#input_destino_seleccionado" ).html( ui.item.nombre );
					//  $( "#frm_altaDoc_destino-description" ).html( ui.item.desc_corta );
					return false;
				// }else{
					// showStickyWarningToast("DESTINO SIN AGENTE");
					// return true;
				// }
			}
		})
		.data( "autocomplete" )._renderItem = function( ul, item ) {                    
		
			// var mostrardestino = "<a>" + item.nombre +"</a>";
			var mostrardestino = '<a><h2 style="font-style:italic;color:#666;">'+ item.nombre +'</h2><h3 style="color:#aaa;font-style:italic;font-size:11px;">'+ item.leyen +'</h3></a>';
			
			if($("#input_repart").val())
				mostrardestino = __highlight(mostrardestino, $("#input_repart").val());
				
			return $( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( mostrardestino )
			.appendTo( ul );
		};
     
    });    

	
	function editarPerfil4User(){
		if( $("#select_perfil").val()=="" || ( $("#select_perfil").val() == "nada" ) ) 
        {
            showStickyWarningToast("DEBE ELEGIR UN PERFIL");
			// $("#select_perfil").attr('size',6);
            return false;
        }	
		
		if( $("#select_perfil").val() == ventanaAltaRepart.data.id_perfil )  
        {
            showStickyWarningToast("DEBE ELEGIR OTRO PERFIL");
			// $("#select_perfil").attr('size',6);
            return false;
        }	
		
		var sql = "UPDATE admin_usuarios_permiso_perfil ";
			sql += "SET ";
			sql += "id_perfil = "+ $("#select_perfil").val() +" , ";
			sql += "fecha_modif = NOW(), ";
			sql += "usuario_modif = '"+ SISTEMA.oUser.atributos.nombre_usuario +"' "; 	
			sql += "WHERE id_usuario = "+ ventanaAltaRepart.data.user_id +" AND id_rep_dep = " + ventanaAltaRepart.data.id_repart;
						
		js_mysql_query(sql);
		
		var msj = "perfil cambiado a "+ $('#select_perfil option:selected').html() +" para " + $(".input_username").val();
		showStickySuccessToast(msj);
		
		var msj2db = msj + " realizado por " + SISTEMA.oUser.atributos.nombre_usuario + " desde: " + SISTEMA.RemoteAddr;							
		js_mysql_logs("z_logs_users", msj2db);	
		
		HISTORIAL.agregarEvento(msj);
		
		oTableUsuariosServer.refresh();
		ventanaAltaRepart.close();
		
	}
	
	function agregarRepart(){
		if($("#input_repart").val().length < 5 || $("#input_repart_id").val() == "0" ) 
        {
            showStickyWarningToast("ELIJA UNA REPARTICION");
			$("#input_repart").focus();
            return false;
        }	
		
		if( $("#select_perfil").val()=="" || ( $("#select_perfil").val() == "nada" ) ) 
        {
            showStickyWarningToast("DEBE ELEGIR UN PERFIL");
			$("#select_perfil").attr('size',6);
            return false;
        }	
		
		var repart_selected = $("#input_repart_id").val();
		var res = SISTEMA.getReparticiones4UserById(ventanaAltaRepart.data.user_id);		
		// console.log(res)
		if(res.total > 0 ){
			var obj = _.find(res.objetos, function(o){ return o.id_rep_dep == repart_selected; });
			// console.log(obj)
			if(typeof obj != 'undefined'){
				showStickyWarningToast("Este usuario ya pertenece a esta reparticion, por favor agregue a otra");
				return false;
			}
		}
		
		//a labase --------------	
		var obj = {
			id_usuario : ventanaAltaRepart.data.user_id,
			pertenece_grupo: '1', 
			id_rep_dep: repart_selected,
			id_perfil: $("#select_perfil").val(),
			fecha_alta : 'NOW()',
			usuario_alta : "'" + SISTEMA.oUser.atributos.nombre_usuario + "'"			
		}
		
		var res = js_mysql_insert_object("admin_usuarios_permiso_perfil", obj);	
			//----------------
		var perfil_int = parseInt($("#select_perfil").val());
		// console.log(perfil_int, $("#input_repart").val())		
		var msj = $(".input_username").val() + " fue agregado a " +$("#input_repart").val() + " con perfil: " + SISTEMA.USER_PERFILES[perfil_int];
		showStickySuccessToast(msj);
		
		var msj2db = msj + " realizado por " + SISTEMA.oUser.atributos.nombre_usuario + " desde: " + SISTEMA.RemoteAddr;						
		js_mysql_logs("z_logs_users", msj2db);	
		
		HISTORIAL.agregarEvento(msj);
		
		oTableUsuariosServer.refresh();
		ventanaAltaRepart.close();
		
	}
    
    
</script>